// 字面量与构造式

// 通过构造式声明对象，并逐个定义健值对
// 当obj变量引用new Object的时候，会创建一个新的对象，及其该构造对象的基本属性值
// 所以执行效率会略慢于字面量定义的变量对象
let test =()=>{
    let obj = new Object
    obj.name = 'name'
    obj.age = 18
    obj.string = 'obj string'
    return obj
}

// 采用字面量的形式定义对象以及内部健值对
// 效率更快些
let test =()=>{
    let obj = {
        name : 'name',
        age: 18,
        string: 'obj string'
    }
   
    return obj
}
console.log(test())  

// 相对于new String构造字符串对象后再赋值
// 采用简单数据类型直接采用字面量声明， 此执行效率会更快
// 通过构造式创建了 new String，实际上式创建了一个对象，以及对象内的基本定义，这样会增加内存及执行时间
const str1 = 'str1'
const str2 = new String('str2')
